package com.hlkj.warboot.configurer.util.base;

import com.baomidou.mybatisplus.annotation.TableField;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;
import org.springframework.web.multipart.MultipartFile;

import java.util.Date;
import java.util.List;

/**
 * @Description: 基础实体信息
 * @Author: lixing
 * @Date: 2020/4/13 7:13
 */
@Data // 提供类所有属性的 getting 和 setting 方法，此外还提供了equals、canEqual、hashCode、toString 方法
@NoArgsConstructor // 为类提供一个无参的构造方法
public class BaseEntityUtil {
    @TableField(exist = false)
    public String baseAdminId; // 管理员编号
    @TableField(exist = false)
    public String baseAdminAccount; // 管理员账号
    @TableField(exist = false)
    public Integer baseAdminGrade; // 管理员等级
    @TableField(exist = false)
    public String baseAdminRoleId; // 管理员角色编号
    @TableField(exist = false)
    public String baseAdminPermissionId; // 管理员权限编号
    //
    @TableField(exist = false)
    public Integer baseFlag; // 标识遍历
    @TableField(exist = false)
    public Integer baseInteger; // 整邢变量
    @TableField(exist = false)
    public String baseString; // 字符串变量
    @TableField(exist = false)
    public List<String> baseList; // 集合变量
    //
    @TableField(exist = false)
    public String baseVerifyCodeMail; // 邮件验证码
    @TableField(exist = false)
    public String baseVerifyCodeSms; // 短信验证码
    @TableField(exist = false)
    public String baseVerifyCodeImg; // 图像验证码
    //
    @TableField(exist = false)
    public Integer basePageNum; // 分页页码
    @TableField(exist = false)
    public Integer basePageSize; // 分页大小
    //
    @TableField(exist = false)
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public Date baseCreateTimeStart; // 结束时间
    @TableField(exist = false)
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    public Date baseCreateTimeEnd; // 开始时间
    //
    @TableField(exist = false)
    private String baseUploadFileType; // 上传文件的类型。image,text,video,excel,word,pdf
    @TableField(exist = false)
    private String baseUploadCategory; // 上传文件的业务场景。例如:cover(头像图片上传)
    @TableField(exist = false)
    private MultipartFile[] baseUploadMultipartFiles; // 上传文件的MultipartFile集合，@RequestParam("file") MultipartFile[] multipartFiles
}
